flowchart TD
classDef default stroke-width:1px,min-width:150px
%% 定义外部实体
user[外部实体: 用户]
admin[外部实体: 管理员]

%% 定义处理过程
P1[P1: 用户管理]
P2[P2: 问卷管理]
P3[P3: 政策匹配]
P4[P4: 政策管理]
P5[P5: 结果展示]

%% 定义数据存储
D1[(D1: 用户数据库)]
D2[(D2: 用户画像库)]
D3[(D3: 政策数据库)]
D4[(D4: 政策标签库)]
D5[(D5: 匹配结果缓存)]
%% 用户相关流程
user --> |用户注册/登录数据| P1
user --> |问卷答案| P2

P1 <--> |读写用户信息| D1
P2 --> |用户标签数据| D2
P2 --> |触发匹配请求| P3

P3 <--> |读取政策标签| D4
P3 <--> |读取政策详情| D3
P3 --> |匹配结果| D5

P5 <--> |读取匹配结果| D5
P5 --> |可视化结果| user

%% 管理员相关流程
admin --> |增删改政策指令| P4
P4 <--> |读写政策信息| D3
P4 <--> |读写政策标签| D4